package com.hp.util;

import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import org.springframework.core.convert.converter.Converter;

import java.util.Date;

/**
 * @author 23129
 */ /* 第二种实现（数据库和实体类通过string类型记录时间）*/
/*第三种实现(通过创建时间类型转换的类，然后在springmvc中配置全局日期时间转换器)*/
/*
 * 日期转换类 2021-07-18
 * <String , Date> 泛型 指的是：将String类型转为Date类型
 * */
public class TimeUtils implements Converter<String,Date> {

    @Override
    public Date convert(String s) {
        if(StrUtil.isEmpty(s)){
            throw new RuntimeException("日期数据不能为空！");
        }
        //第一种方式（通过SimpleDateFormat进行类型转换）
        /*SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd");
        try {
            Date parse = sdf.parse(s);
            return parse;
        } catch (ParseException e) {
            e.printStackTrace();
        }*/
        //第二种，通过工具类DateTime实现
        DateTime time = DateUtil.parse(s,"yyyy-MM-dd");
        return time;
    }
}
